package algocity.controller;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import algocity.modelo.ModeloObservable;
import algocity.view.VistaDeHectarea;

public class GrillaMouseListener extends MouseAdapter{
	
    ModeloObservable modelo;
    VistaDeHectarea vista;
    boolean mousePressed = false;
    

    public GrillaMouseListener(ModeloObservable modelo, VistaDeHectarea vista) {
        this.modelo = modelo;
        this.vista = vista;
    }

    public void mousePressed(MouseEvent mouseEvent) {
        // Ojo al piojo.
        // El manejo de las coordenadas del mouse debe ser encapsulado por la clase Posicion
        // modelo.inicializarModeloDato(new Posicion(mouseEvent.getX(), mouseEvent.getY()));
    	if (mouseEvent.getButton() == 1) {
    		try {
				modelo.setModeloDato(vista.posicion);
			} catch (InstantiationException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IllegalAccessException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
    		mousePressed = true;
    	}
    }
    
    public void mouseEntered(MouseEvent mouseEvent) {
    	//if (mousePressed) System.out.println("Mouse en: " + vista.posicion.getPosX() + ","+ vista.posicion.getPosY());
    }
	
}
